package com.aleyn.router.core

import android.content.Context

/**
 * @author : Aleyn
 * @date : 2023/07/29 : 22:56
 *
 * LRouter 初始化器接口。
 * 实现了此接口的类将会在应用启动时被 [com.aleyn.router.provider.RouterContentProvider] 自动发现并调用。
 * 这是一种利用 ContentProvider 实现自动初始化的机制，用于加载由 KSP 生成的路由模块和依赖注入模块。
 */
interface LRouterInitializer {

    /**
     * 当 LRouter 初始化时调用。
     *
     * @param context ApplicationContext
     */
    fun create(context: Context)
}